home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / VC.H < prev    next >
C/C++ Source or Header  |  1994-05-15  |  3KB  |  50 lines

  1. /* VC.H - header file for the Visual Calculator                    */
  2. /* Copyright (c) 1994 Coronado Enterprises                         */
  3.  
  4.  
  5. struct vars{            /* variable storage                        */
  6.    char varname[7];     /* variable name A-F & I-N                 */
  7.    char outtype;        /* output format for variable              */
  8.    double value;        /* value of the variable                   */
  9. };                      /*                                         */
  10.  
  11.                         /*                                         */
  12. struct lines{           /* dynamic structure for transcripts       */
  13.    struct lines *dn;    /* next transcript line                    */
  14.    struct lines *up;    /* last transcript line                    */
  15.    char *lineloc;       /* point to dynamic location of line       */
  16.    int linelngt;        /* length of line stored here              */
  17.    char isvalue;        /* 1 = calculated value, 0 = none          */
  18.    char marked;         /* 1 = line marked, 0 = not marked         */
  19.    char strval[13];     /* string representation of variable       */
  20. };                      /*                                         */
  21.  
  22.  
  23.    /* Prototypes for files in VC.C                                 */
  24. void readline(void);    /* read an input line from the keyboard    */
  25. void parse(void);       /* parse the input line                    */
  26. void errout(void);      /* output error message to display         */
  27.  
  28.  
  29.    /* prototypes for files in DATA.C                               */
  30.                         /* initialize data and fields              */
  31. void initdata(struct vars *pnt);
  32. void getnames(void);    /* get new variable names                  */
  33.                         /* do the calculations                     */
  34. void calcdata(double *newval);
  35.                         /* do the four function calculations       */
  36. void calcdat(double *number1, char *op1, double *number2);
  37. double getnum(void);    /* get the value of the number             */
  38. char getop(void);       /* get the math operator                   */
  39. void errchk(int err);   /* check for error messages                */
  40.  
  41.  
  42.    /* prototypes for functions in FILE.C                           */
  43. void fileout(void);     /* store transcript in a file              */
  44. void filein(void);      /* retrieve transcript from a file         */
  45.                         /* store a transcript message              */
  46. void strtrans(char line[], int type);
  47. void transout(void);    /* display the current transcript          */
  48.                         /* move the arrow up or down               */
  49. void movarrow(int where);
  50.